global_data = {};
//funciones para RUEDAS
$(function(){
	tc = $("#RuedaTipoCambio");
	me = $("#RuedaPrecioMe");
	mn = $("#RuedaPrecioMn");
	
	if(tc.val()=='')tc.val(1);
	
	//función para calcular valor en moneda nacional
	mn.blur(function(){
		if(typeof (mn.val()-0)=='number' && mn.val()>0){
			if(typeof (tc.val()-0)=='number' && tc.val()!=''){
				me.val(Math.round((mn.val()/tc.val())*1000)/1000);
			}
		}
	});
	
	//funcion para calcular valor en moneda extranjera
	me.blur(function(){
		if(typeof (me.val()-0)=='number' && me.val()>0){
			if(typeof (tc.val()-0)=='number' && tc.val()!=''){
				mn.val(Math.round(me.val()*tc.val()*1000)/1000);
			}
		}
	});
	
	tc.blur(function(){
		if($("#RuedaMonedaId").val()=='1'){
			tc.val(1);
		}
		if(typeof (tc.val()-0)=='number' && tc.val()>0){
			if(me.val()!='' && typeof (me.val()-0)=='number' && me.val()>0){
				mn.val(Math.round(me.val()*tc.val()*1000)/1000);
				return;
			}
			if(mn.val()!='' && typeof (mn.val()-0)=='number' && mn.val()>0){
				me.val(Math.round((mn.val()/tc.val())*1000)/1000);
			}
		}
	});
	
	//restableciendo cambos de compra al cambiar el tipo de moneda
	$("#RuedaMonedaId").change(function(){
		id_moneda = $(this).val();
		tc.val('');
		me.val('');
		mn.val('');
		
		switch(id_moneda){
			case '1'://pen
				tc.val(1);
				break;
			default://usd | eur | brl
				
		}
	});
	
	//marcando campo de codigo de proveedor como solo lectura
	$('#ProveedoreCodigo').attr('readonly','readonly');    	
	
	//abriendo ventana popup para buscar proveedores
	$('#buscar_proveedor').click(function(e){
		e.preventDefault();
		href = $(this).attr('href');
		propiedades = 'width=1022,height=500,menubar=no,scrollbars=yes,top=10,left=10,location=no,statusbar=no,toolbar=no'; 
		$buscador = window.open(href, 'busqueda de proveedores', propiedades); 
		$buscador.focus(); 
		
	});
	
	$('a[href*=documento_compras/buscar]').unbind('click').click(function(e){
		e.preventDefault();
		valor = $('#RuedaNumeroDocumento').val();
		href = this.href;
		
		$('<div class="d-header"><input type="text" value="'+ valor +'" style="width: 450px; margin:10px; margin-top: 12px;" id="busqueda"><br /><select style="width: 450px; margin:10px; margin-top:0px;" id="resultados" size="5" name="list"></select></div>')
			.dialog({
				title:'Busqueda de documento de compra',
				width:500,
				height:240,
				hide:'slide',
				resizable: 'width',
				buttons:{
					'Cerrar':function(){
						$(this).dialog('close');
					},
					'Buscar':function(){
						href2 = href + '/' + $(this).find('input#busqueda').val().trim();
						$dialog = $(this);
						$select = $(this).find('select').addClass('ajax_load2').html('');
						$.post(href2, function(data){
							global_data = data;
							$select.removeClass('ajax_load2');
							if(data){
								if(!data.Error){
									opciones = '';
									for(var i in data){
										opciones += '<option value="'+ data[i].DocumentoCompra.numero_documento +'" title="PROVEEDOR: '+data[i].DocumentoCompra.nombre_proveedor+'">['+ data[i].DocumentoCompra.numero_documento +'] [PROV:'+ data[i].Proveedore.codigo + '] [F.EMIS.:'+ data[i].DocumentoCompra.fecha_emision +'] [TOTAL:'+ data[i].DocumentoCompra.suma_importe_total +']</option>';
									}
									$select.html(opciones);
									$select.find('option').dblclick(function(){
										documento = this.value;
										for(var i in global_data){
											if(global_data[i].DocumentoCompra.numero_documento === documento){
												documento = i;
												break;
											}
										}
										
										$('#RuedaDocumentoId').val(data[documento].DocumentoCompra.id);
										$('#RuedaNumeroDocumento').val(data[documento].DocumentoCompra.numero_documento);
										$('#RuedaProveedorId').val(data[documento].DocumentoCompra.proveedor_id);
										$('#ProveedoreCodigo').val(data[documento].Proveedore.codigo);
										$('#RuedaFechaCompraDay').val(data[documento].DocumentoCompra.fecha_emision.split('-')[2]);
										$('#RuedaFechaCompraMonth').val(data[documento].DocumentoCompra.fecha_emision.split('-')[1]);
										$('#RuedaFechaCompraYear').val(data[documento].DocumentoCompra.fecha_emision.split('-')[0]);
										$('#RuedaMonedaId').val(data[documento].DocumentoCompra.moneda_id);
										$('#RuedaTipoCambio').val(data[documento].DocumentoCompra.tipo_cambio);
										$.get('ruedas/get_nuevo_codigo/40',function(data){
											if(data.codigo){
												$rueda_codigo = $('#RuedaCodigo');
												if($rueda_codigo.val().length && ($rueda_codigo.val() != data.codigo) && confirm('¿Desea reemplazar el código '+ $rueda_codigo.val() + '\n por '+data.codigo+'?')){
													$('#RuedaCodigo').val(data.codigo);
												} else if(!$rueda_codigo.val().length){
													$('#RuedaCodigo').val(data.codigo);
												}
											}
										});
										//$('#RuedaPrecioMn').val();
										//$('#RuedaPrecioMe').val();
										//$('#RuedaCodigo').val(data[i].DocumentoCompra.fecha_emision.split('-')[0]+''+data[i].DocumentoCompra.fecha_emision.split('-')[1]+''+); //correlativo.. obtener por ajax
										//$('#RuedaCodigo').val(data[i].DocumentoCompra.fecha_emision.split('-')[0]+''+data[i].DocumentoCompra.fecha_emision.split('-')[1]+''+); //correlativo obtenido por cantidad en detalle
										
										
										$dialog.dialog('close');
									});
								}
							}
						});
					}
				},
				open:function(){
					$(this)
						.parent().css({
							'-moz-box-shadow':'0 0 1em gray',
							'-webkit-box-shadow':'0 0 1em gray',
							'box-shadow':'0 0 1em gray'
							}).end()
						.find('input:text').focus().keyup(function(e){
						if(e.keyCode == 13) {
							$('button:contains(Buscar)').trigger('click');
						}
					});
					$btncerrar = $('button:contains(Cerrar):visible','.ui-dialog-buttonpane');
					if(!$btncerrar.find('span.ui-icon').length){
						$btncerrar.prepend('<span style="float:left;margin-right:10px" class="ui-icon ui-icon-cancel" />');
					}
					$btnbuscar = $('button:contains(Buscar):visible','.ui-dialog-buttonpane');
					if(!$btnbuscar.find('span.ui-icon').length){
						$btnbuscar.prepend('<span style="float:left;margin-right:10px" class="ui-icon ui-icon-search" />');
					}
					if($(this).find('input:text').val().trim().length){
						$btnbuscar.trigger('click');
					}
				},
				close:function(){
					$(this).remove();
				}
			});
		
	});
});